/**
 * 图标工具类 - 待办功能下 处理图标相关操作
 */

/**
 * 获取图标完整路径
 * @param {string} iconName 图标名称
 * @param {string} defaultIcon 默认图标名称，当指定图标不存在时使用
 * @returns {string} 图标的完整路径
 */
export function getIconPath(iconName, defaultIcon = 'e18') {
  if (!iconName) return '';
  
  try {
    return require(`@/static/icons/icon_umlcd901z/${iconName}.png`);
  } catch (error) {
    console.error('Failed to load icon:', iconName, error);
    
    // 如果提供了默认图标，则尝试加载默认图标
    if (defaultIcon) {
      try {
        return require(`@/static/icons/icon_umlcd901z/${defaultIcon}.png`);
      } catch (err) {
        console.error('Failed to load default icon:', defaultIcon, err);
      }
    }
    
    return ''; // 如果默认图标也无法加载，则返回空字符串
  }
}

export default {
  getIconPath
}; 